package com.softtown.modules.sys.service;

import com.softtown.common.service.BaseService;
import com.softtown.modules.sys.dto.SysFeedBackReplyDTO;
import com.softtown.modules.sys.entity.SysFeedBackReplyEntity;
import com.softtown.modules.sys.vo.SysFeedBackReplyVO;

import java.util.List;

/**
 * @version v1.0
 * @ProjectName: softtown-aioffice
 * @ClassName: SysFeedBackReplyService
 * @Description: 用户反馈回复Service层
 * @Author: fuming
 * @Date: 2019/7/1 16:12
 */
public interface SysFeedBackReplyService extends BaseService<SysFeedBackReplyEntity> {

    /**
     * @param @param [sysFeedBackReplyDTO]
     * @return @return void
     * @throws
     * @Title: addFeedbackReply
     * @Description: 添加反馈回复Service接口
     * @author fuming
     * @date 2019/7/1 21:31
     */
    void addFeedbackReply(SysFeedBackReplyDTO sysFeedBackReplyDTO);

    /**
     * 查询用户和客服反馈回复
     *
     * @param fbId 反馈id
     * @return java.util.List<com.softtown.modules.sys.vo.SysFeedBackReplyVO>
     * @author fuming
     * @date 2019/12/2 10:42
     */
    List<SysFeedBackReplyVO> selectFbReplies(Long fbId);

    /**
     * 查询客服反馈回复id
     *
     * @param fbId 反馈id
     * @return java.util.List<java.lang.Long>
     * @Author fuming
     * @Date 2019/12/6 10:11
     */
    List<Long> selectOprFbRply(Long fbId);

    /**
     * 更新客服反馈回复的已读状态
     *
     * @param id 反馈回复id
     * @return void
     * @Author fuming
     * @Date 2019/12/6 10:30
     */
    void updateOprRplyReadById(List<Long> id);

    /**
     * 标识反馈回复表为已读
     *
     * @param fbId
     */
    void markRead(Long fbId);
}
